#include "../server.hpp"

/*
业务处理超时，查看服务器的处理情况
当服务器达到了一个性能瓶颈，再一次业务处理中花费了太长的时间(超过了服务器设置的非活跃超时时间)
1.在一次业务处理中耗费了太长的时间，可能导致其他的连接被迫连接超时
需要在本次处理中，不能直接对事件进行释放，因该将释放的操作压入任务池中，等到所有的处理完了，在进行处理
*/ 
int main(int argc, char const *argv[])
{
    signal(SIGCHLD,SIG_IGN);
    for(int i= 0; i < 10;i++){
        pid_t pid = fork();
        if(pid < 0) {
            DBG_LOG("FORK ERR");
        }else if(pid == 0){
            Socket cli_sock;
            cli_sock.CreateClient("127.0.0.1", 8085);
            std::string req = "GET /hello HTTP/1.1\r\nConnection: keep-alive\r\nContent-Length: 11\r\n\r\nhello world";
            while(1) {
                assert(cli_sock.Send((void*)req.c_str(),req.size()) != -1);
                char buf[1024] = {0};
                assert(cli_sock.Recv(buf,1023));
                DBG_LOG("[%s]",buf);
            }
            cli_sock.Close();
            exit(0);
        }
    }
    while(1) sleep(1);
    return 0;
}